package com.ibm.cloud.banking.customer.entity;


import java.io.Serializable;
import java.util.Date;

/**
 * customer information entity
 * @author 
 */
public class CustomerInfo implements Serializable {
    /**
     * 客户编码
     */
    private String customerNo;

    /**
     * 客户中文名
     */
    private String name;

    /**
     * 证件类型:01-身份证  02-护照 03-军官证 
     */
    private String idType;

    /**
     * 证件号码
     */
    private String idNo;

    /**
     * 客户姓（拼音）
     */
    private String lastName;

    /**
     * 客户名（拼音）
     */
    private String firstName;

    /**
     * 出生日期
     */
    private String birthday;

    /**
     * 客户所属群组:11-非京籍务工人群 12-京籍务工人员 14-退休人员 15-在校大学生
     */
    private String custGroup;

    /**
     * 客户等级:01-VIP客户 02-优质客户 03-普通客户 04-关注客户
     */
    private String custLevel;

    /**
     * 居住国
     */
    private String residenceCountry;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 婚姻状况:10-未婚、20-已婚、21-初婚、22-再婚、23-复婚、30-丧偶、40-离婚、99-未说明
     */
    private String maritalStatus;

    /**
     * 性别:0-未知，1-男，2-女，9-未说明
     */
    private String gender;

    /**
     * 职业代码
     */
    private String careerCode;

    /**
     * 户籍类型:1-本省、2-外省市、3-外籍、4-其他
     */
    private String registrarType;

    /**
     * 资料状态:0-活动，1-非活动
     */
    private String infoStatus;

    /**
     * 潜在客户标志:Y-是，N-否
     */
    private String isProspective;

    /**
     * 客户类别:01-中国居民，02-军人，03-武警，04-香港、澳门、台湾居民，05-外国居民，06-定居国外的中国公民
     */
    private String category;

    /**
     * 中国税收居民:01-中国税收居民,02-税收非居民,03-既是中国税收居民又是其他国家（地区）税收居民
     */
    private String taxCategory;

    /**
     * 手机号码
     */
    private String mobileNumber;

    /**
     * 微信号
     */
    private String wechatNumber;

    /**
     * 备用手机号码
     */
    private String secondMobileNumber;

    /**
     * 邮箱地址
     */
    private String email;

    /**
     * 交易流水号
     */
    private String transNo;

    /**
     * 交易机构
     */
    private String transBranch;

    /**
     * 交易柜员
     */
    private String transTellerId;

    /**
     * 交易日期
     */
    private Date transDate;

    /**
     * 交易摘要信息
     */
    private String transSummaryInfo;

    /**
     * 创建时间
     */
    private Date createDt;

    /**
     * 修改时间
     */
    private Date updateDt;

    private Integer shardingId;

    // 0为对私，1为对公
    private String type;

    private static final long serialVersionUID = 1L;

    public String getCustomerNo() {
        return customerNo;
    }

    public void setCustomerNo(String customerNo) {
        this.customerNo = customerNo;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public String getIdNo() {
        return idNo;
    }

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public String getLastName() {
        return lastName;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getCustGroup() {
        return custGroup;
    }

    public void setCustGroup(String custGroup) {
        this.custGroup = custGroup;
    }

    public String getCustLevel() {
        return custLevel;
    }

    public void setCustLevel(String custLevel) {
        this.custLevel = custLevel;
    }

    public String getResidenceCountry() {
        return residenceCountry;
    }

    public void setResidenceCountry(String residenceCountry) {
        this.residenceCountry = residenceCountry;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public String getCareerCode() {
        return careerCode;
    }

    public void setCareerCode(String careerCode) {
        this.careerCode = careerCode;
    }

    public String getRegistrarType() {
        return registrarType;
    }

    public void setRegistrarType(String registrarType) {
        this.registrarType = registrarType;
    }

    public String getInfoStatus() {
        return infoStatus;
    }

    public void setInfoStatus(String infoStatus) {
        this.infoStatus = infoStatus;
    }

    public String getIsProspective() {
        return isProspective;
    }

    public void setIsProspective(String isProspective) {
        this.isProspective = isProspective;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public String getTaxCategory() {
        return taxCategory;
    }

    public void setTaxCategory(String taxCategory) {
        this.taxCategory = taxCategory;
    }

    public String getMobileNumber() {
        return mobileNumber;
    }

    public void setMobileNumber(String mobileNumber) {
        this.mobileNumber = mobileNumber;
    }

    public String getWechatNumber() {
        return wechatNumber;
    }

    public void setWechatNumber(String wechatNumber) {
        this.wechatNumber = wechatNumber;
    }

    public String getSecondMobileNumber() {
        return secondMobileNumber;
    }

    public void setSecondMobileNumber(String secondMobileNumber) {
        this.secondMobileNumber = secondMobileNumber;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTransNo() {
        return transNo;
    }

    public void setTransNo(String transNo) {
        this.transNo = transNo;
    }

    public String getTransBranch() {
        return transBranch;
    }

    public void setTransBranch(String transBranch) {
        this.transBranch = transBranch;
    }

    public String getTransTellerId() {
        return transTellerId;
    }

    public void setTransTellerId(String transTellerId) {
        this.transTellerId = transTellerId;
    }

    public Date getTransDate() {
        return transDate;
    }

    public void setTransDate(Date transDate) {
        this.transDate = transDate;
    }

    public String getTransSummaryInfo() {
        return transSummaryInfo;
    }

    public void setTransSummaryInfo(String transSummaryInfo) {
        this.transSummaryInfo = transSummaryInfo;
    }

    public Date getCreateDt() {
        return createDt;
    }

    public void setCreateDt(Date createDt) {
        this.createDt = createDt;
    }

    public Date getUpdateDt() {
        return updateDt;
    }

    public void setUpdateDt(Date updateDt) {
        this.updateDt = updateDt;
    }

    public Integer getShardingId() {
        return shardingId;
    }

    public void setShardingId(Integer shardingId) {
        this.shardingId = shardingId;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}